// mock模拟接口api
// 对axios二次封装 --主要使用axios请求和响应拦截器
import axios from 'axios'
// 用axios对象的create方法，创建一个axios实例
const request = axios.create({
  // 配置对象
  baseURL: '/hubinghua',
  // 请求超时时间
  timeout: 5000
})

// 请求拦截器：在发请求之前，请求拦截器可以检测到，可以在发送之前做一些操作
request.interceptors.request.use(config => {
  return config
})

// 响应拦截器
request.interceptors.response.use(
  res => {
    // 服务器响应成功，对数据处理
    return res.data
  },
  error => {
    // 响应失败的回调函数
    return Promise.reject(new Error(error))
  }
)
// 对外暴露
export default request
